/*
 * PruebaArchivoUtils.cpp
 *
 *  Created on: 11/06/2013
 *      Author: jonathan
 */

#include "PruebaArchivoUtils.h"
#include "../commons/ArchivoUtils.h"
#include "../commons/bitstream.h"
void PruebaArchivoUtils::after() {

}
void PruebaArchivoUtils::before() {
	this->borrarArchivo("archivoUtils1");
}

ResultadoTest PruebaArchivoUtils::escribirLeerBinarioLongFija() {
	ResultadoTest res("escribirLeerBinarioLongFija");
	BitStream bs("archivoUtils1", ios_base::out);
	escribirBinario(&bs, 0, 32);
	escribirBinario(&bs, 11, 32);
	escribirBinario(&bs, 24, 32);
	bs.close();
	BitStream bs2("archivoUtils1", ios_base::in);
	PunteroPosiciones valor = leerBinario(&bs2, 32);
	res.assertEquals(0, valor);
	valor = leerBinario(&bs2, 32);
	res.assertEquals(11, valor);
	valor = leerBinario(&bs2, 32);
	res.assertEquals(24, valor);
	return res;

}

void PruebaArchivoUtils::run() {
	ResultadoTest resTotal("----------------TEST_ARCHIVO_UTILS------------------");
	resTotal.assertTrue(this->escribirLeerBinarioLongFija().getResultado(), "Test1");
	resTotal.getResultado();

}
